package advanced;

// 3 字符串查找
public class StringMethod2 {
    // 3 字符串查找
    public static void main(String[] args) {
        // 3.1 获取指定位置字符
        String str = "I love Java";
        char c = str.charAt(7);
        System.out.println("索引位置为7的字符为：" + c);

        // 3.2 查找字符串位置
        /**
         * indexOf() 获取字符或子串在字符串中第一次出现的位置。
         * lasIndexOf() 获取字符或子串在字符串中最后一次出现的位置。
         */
        str = "I love Java, I love imooc!";
        int i = str.indexOf('a'); // indexOf() 获取字符在字符串中第一次出现的位置
        System.out.println("字符串a在字符串str第一次出现的位置为：" + i);

        str = "I love Java, I love imooc!";
        int i1 = str.indexOf("love"); // indexOf() 获取子串love在字符串中第一次出现的位置
        System.out.println("字符串love在字符串str第一次出现的位置为：" + i1);

        str = "I love Java, I love imooc!";
        int i2 = str.lastIndexOf('e'); // indexOf() 获取字符e在字符串中第一次出现的位置
        System.out.println("字符e在字符串str最后一次出现的位置为：" + i2);

        str = "I love Java, I love imooc!";
        int i3 = str.lastIndexOf("I love"); // indexOf() 获取子串I love在字符串中最后一次出现的位置
        System.out.println("字串I love在字符串str最后一次出现的位置为：" + i3);

        // 以上方法的参数均区分大小写的,查不到结果返回一个整型值：-1
        str = "I love Java";
        int i4 = str.indexOf('E');
        System.out.println(i4);
    }

}
